package rpd.model;

import java.util.ArrayList;
import java.util.List;

public class TbResumeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbResumeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andResumeIdIsNull() {
            addCriterion("resume_id is null");
            return (Criteria) this;
        }

        public Criteria andResumeIdIsNotNull() {
            addCriterion("resume_id is not null");
            return (Criteria) this;
        }

        public Criteria andResumeIdEqualTo(String value) {
            addCriterion("resume_id =", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotEqualTo(String value) {
            addCriterion("resume_id <>", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdGreaterThan(String value) {
            addCriterion("resume_id >", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdGreaterThanOrEqualTo(String value) {
            addCriterion("resume_id >=", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdLessThan(String value) {
            addCriterion("resume_id <", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdLessThanOrEqualTo(String value) {
            addCriterion("resume_id <=", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdLike(String value) {
            addCriterion("resume_id like", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotLike(String value) {
            addCriterion("resume_id not like", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdIn(List<String> values) {
            addCriterion("resume_id in", values, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotIn(List<String> values) {
            addCriterion("resume_id not in", values, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdBetween(String value1, String value2) {
            addCriterion("resume_id between", value1, value2, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotBetween(String value1, String value2) {
            addCriterion("resume_id not between", value1, value2, "resumeId");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumIsNull() {
            addCriterion("mobile_phone_num is null");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumIsNotNull() {
            addCriterion("mobile_phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumEqualTo(String value) {
            addCriterion("mobile_phone_num =", value, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumNotEqualTo(String value) {
            addCriterion("mobile_phone_num <>", value, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumGreaterThan(String value) {
            addCriterion("mobile_phone_num >", value, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("mobile_phone_num >=", value, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumLessThan(String value) {
            addCriterion("mobile_phone_num <", value, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumLessThanOrEqualTo(String value) {
            addCriterion("mobile_phone_num <=", value, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumLike(String value) {
            addCriterion("mobile_phone_num like", value, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumNotLike(String value) {
            addCriterion("mobile_phone_num not like", value, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumIn(List<String> values) {
            addCriterion("mobile_phone_num in", values, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumNotIn(List<String> values) {
            addCriterion("mobile_phone_num not in", values, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumBetween(String value1, String value2) {
            addCriterion("mobile_phone_num between", value1, value2, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNumNotBetween(String value1, String value2) {
            addCriterion("mobile_phone_num not between", value1, value2, "mobilePhoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumIsNull() {
            addCriterion("telephone_num is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumIsNotNull() {
            addCriterion("telephone_num is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumEqualTo(String value) {
            addCriterion("telephone_num =", value, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumNotEqualTo(String value) {
            addCriterion("telephone_num <>", value, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumGreaterThan(String value) {
            addCriterion("telephone_num >", value, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("telephone_num >=", value, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumLessThan(String value) {
            addCriterion("telephone_num <", value, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumLessThanOrEqualTo(String value) {
            addCriterion("telephone_num <=", value, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumLike(String value) {
            addCriterion("telephone_num like", value, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumNotLike(String value) {
            addCriterion("telephone_num not like", value, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumIn(List<String> values) {
            addCriterion("telephone_num in", values, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumNotIn(List<String> values) {
            addCriterion("telephone_num not in", values, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumBetween(String value1, String value2) {
            addCriterion("telephone_num between", value1, value2, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andTelephoneNumNotBetween(String value1, String value2) {
            addCriterion("telephone_num not between", value1, value2, "telephoneNum");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andSexDescIsNull() {
            addCriterion("sex_desc is null");
            return (Criteria) this;
        }

        public Criteria andSexDescIsNotNull() {
            addCriterion("sex_desc is not null");
            return (Criteria) this;
        }

        public Criteria andSexDescEqualTo(String value) {
            addCriterion("sex_desc =", value, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescNotEqualTo(String value) {
            addCriterion("sex_desc <>", value, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescGreaterThan(String value) {
            addCriterion("sex_desc >", value, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescGreaterThanOrEqualTo(String value) {
            addCriterion("sex_desc >=", value, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescLessThan(String value) {
            addCriterion("sex_desc <", value, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescLessThanOrEqualTo(String value) {
            addCriterion("sex_desc <=", value, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescLike(String value) {
            addCriterion("sex_desc like", value, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescNotLike(String value) {
            addCriterion("sex_desc not like", value, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescIn(List<String> values) {
            addCriterion("sex_desc in", values, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescNotIn(List<String> values) {
            addCriterion("sex_desc not in", values, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescBetween(String value1, String value2) {
            addCriterion("sex_desc between", value1, value2, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexDescNotBetween(String value1, String value2) {
            addCriterion("sex_desc not between", value1, value2, "sexDesc");
            return (Criteria) this;
        }

        public Criteria andSexCodeIsNull() {
            addCriterion("sex_code is null");
            return (Criteria) this;
        }

        public Criteria andSexCodeIsNotNull() {
            addCriterion("sex_code is not null");
            return (Criteria) this;
        }

        public Criteria andSexCodeEqualTo(String value) {
            addCriterion("sex_code =", value, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeNotEqualTo(String value) {
            addCriterion("sex_code <>", value, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeGreaterThan(String value) {
            addCriterion("sex_code >", value, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeGreaterThanOrEqualTo(String value) {
            addCriterion("sex_code >=", value, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeLessThan(String value) {
            addCriterion("sex_code <", value, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeLessThanOrEqualTo(String value) {
            addCriterion("sex_code <=", value, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeLike(String value) {
            addCriterion("sex_code like", value, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeNotLike(String value) {
            addCriterion("sex_code not like", value, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeIn(List<String> values) {
            addCriterion("sex_code in", values, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeNotIn(List<String> values) {
            addCriterion("sex_code not in", values, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeBetween(String value1, String value2) {
            addCriterion("sex_code between", value1, value2, "sexCode");
            return (Criteria) this;
        }

        public Criteria andSexCodeNotBetween(String value1, String value2) {
            addCriterion("sex_code not between", value1, value2, "sexCode");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(String value) {
            addCriterion("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(String value) {
            addCriterion("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(String value) {
            addCriterion("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(String value) {
            addCriterion("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(String value) {
            addCriterion("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(String value) {
            addCriterion("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLike(String value) {
            addCriterion("birthday like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotLike(String value) {
            addCriterion("birthday not like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<String> values) {
            addCriterion("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<String> values) {
            addCriterion("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(String value1, String value2) {
            addCriterion("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(String value1, String value2) {
            addCriterion("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterIsNull() {
            addCriterion("household_register is null");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterIsNotNull() {
            addCriterion("household_register is not null");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterEqualTo(String value) {
            addCriterion("household_register =", value, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterNotEqualTo(String value) {
            addCriterion("household_register <>", value, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterGreaterThan(String value) {
            addCriterion("household_register >", value, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterGreaterThanOrEqualTo(String value) {
            addCriterion("household_register >=", value, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterLessThan(String value) {
            addCriterion("household_register <", value, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterLessThanOrEqualTo(String value) {
            addCriterion("household_register <=", value, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterLike(String value) {
            addCriterion("household_register like", value, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterNotLike(String value) {
            addCriterion("household_register not like", value, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterIn(List<String> values) {
            addCriterion("household_register in", values, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterNotIn(List<String> values) {
            addCriterion("household_register not in", values, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterBetween(String value1, String value2) {
            addCriterion("household_register between", value1, value2, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andHouseholdRegisterNotBetween(String value1, String value2) {
            addCriterion("household_register not between", value1, value2, "householdRegister");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andExperienceIsNull() {
            addCriterion("experience is null");
            return (Criteria) this;
        }

        public Criteria andExperienceIsNotNull() {
            addCriterion("experience is not null");
            return (Criteria) this;
        }

        public Criteria andExperienceEqualTo(Integer value) {
            addCriterion("experience =", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotEqualTo(Integer value) {
            addCriterion("experience <>", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceGreaterThan(Integer value) {
            addCriterion("experience >", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceGreaterThanOrEqualTo(Integer value) {
            addCriterion("experience >=", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLessThan(Integer value) {
            addCriterion("experience <", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLessThanOrEqualTo(Integer value) {
            addCriterion("experience <=", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceIn(List<Integer> values) {
            addCriterion("experience in", values, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotIn(List<Integer> values) {
            addCriterion("experience not in", values, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceBetween(Integer value1, Integer value2) {
            addCriterion("experience between", value1, value2, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotBetween(Integer value1, Integer value2) {
            addCriterion("experience not between", value1, value2, "experience");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeIsNull() {
            addCriterion("desired_job_code is null");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeIsNotNull() {
            addCriterion("desired_job_code is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeEqualTo(String value) {
            addCriterion("desired_job_code =", value, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeNotEqualTo(String value) {
            addCriterion("desired_job_code <>", value, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeGreaterThan(String value) {
            addCriterion("desired_job_code >", value, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeGreaterThanOrEqualTo(String value) {
            addCriterion("desired_job_code >=", value, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeLessThan(String value) {
            addCriterion("desired_job_code <", value, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeLessThanOrEqualTo(String value) {
            addCriterion("desired_job_code <=", value, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeLike(String value) {
            addCriterion("desired_job_code like", value, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeNotLike(String value) {
            addCriterion("desired_job_code not like", value, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeIn(List<String> values) {
            addCriterion("desired_job_code in", values, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeNotIn(List<String> values) {
            addCriterion("desired_job_code not in", values, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeBetween(String value1, String value2) {
            addCriterion("desired_job_code between", value1, value2, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobCodeNotBetween(String value1, String value2) {
            addCriterion("desired_job_code not between", value1, value2, "desiredJobCode");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescIsNull() {
            addCriterion("desired_job_desc is null");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescIsNotNull() {
            addCriterion("desired_job_desc is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescEqualTo(String value) {
            addCriterion("desired_job_desc =", value, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescNotEqualTo(String value) {
            addCriterion("desired_job_desc <>", value, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescGreaterThan(String value) {
            addCriterion("desired_job_desc >", value, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescGreaterThanOrEqualTo(String value) {
            addCriterion("desired_job_desc >=", value, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescLessThan(String value) {
            addCriterion("desired_job_desc <", value, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescLessThanOrEqualTo(String value) {
            addCriterion("desired_job_desc <=", value, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescLike(String value) {
            addCriterion("desired_job_desc like", value, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescNotLike(String value) {
            addCriterion("desired_job_desc not like", value, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescIn(List<String> values) {
            addCriterion("desired_job_desc in", values, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescNotIn(List<String> values) {
            addCriterion("desired_job_desc not in", values, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescBetween(String value1, String value2) {
            addCriterion("desired_job_desc between", value1, value2, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredJobDescNotBetween(String value1, String value2) {
            addCriterion("desired_job_desc not between", value1, value2, "desiredJobDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeIsNull() {
            addCriterion("desired_work_code is null");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeIsNotNull() {
            addCriterion("desired_work_code is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeEqualTo(String value) {
            addCriterion("desired_work_code =", value, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeNotEqualTo(String value) {
            addCriterion("desired_work_code <>", value, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeGreaterThan(String value) {
            addCriterion("desired_work_code >", value, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeGreaterThanOrEqualTo(String value) {
            addCriterion("desired_work_code >=", value, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeLessThan(String value) {
            addCriterion("desired_work_code <", value, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeLessThanOrEqualTo(String value) {
            addCriterion("desired_work_code <=", value, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeLike(String value) {
            addCriterion("desired_work_code like", value, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeNotLike(String value) {
            addCriterion("desired_work_code not like", value, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeIn(List<String> values) {
            addCriterion("desired_work_code in", values, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeNotIn(List<String> values) {
            addCriterion("desired_work_code not in", values, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeBetween(String value1, String value2) {
            addCriterion("desired_work_code between", value1, value2, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkCodeNotBetween(String value1, String value2) {
            addCriterion("desired_work_code not between", value1, value2, "desiredWorkCode");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescIsNull() {
            addCriterion("desired_work_desc is null");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescIsNotNull() {
            addCriterion("desired_work_desc is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescEqualTo(String value) {
            addCriterion("desired_work_desc =", value, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescNotEqualTo(String value) {
            addCriterion("desired_work_desc <>", value, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescGreaterThan(String value) {
            addCriterion("desired_work_desc >", value, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescGreaterThanOrEqualTo(String value) {
            addCriterion("desired_work_desc >=", value, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescLessThan(String value) {
            addCriterion("desired_work_desc <", value, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescLessThanOrEqualTo(String value) {
            addCriterion("desired_work_desc <=", value, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescLike(String value) {
            addCriterion("desired_work_desc like", value, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescNotLike(String value) {
            addCriterion("desired_work_desc not like", value, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescIn(List<String> values) {
            addCriterion("desired_work_desc in", values, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescNotIn(List<String> values) {
            addCriterion("desired_work_desc not in", values, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescBetween(String value1, String value2) {
            addCriterion("desired_work_desc between", value1, value2, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredWorkDescNotBetween(String value1, String value2) {
            addCriterion("desired_work_desc not between", value1, value2, "desiredWorkDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeIsNull() {
            addCriterion("desired_industry_code is null");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeIsNotNull() {
            addCriterion("desired_industry_code is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeEqualTo(String value) {
            addCriterion("desired_industry_code =", value, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeNotEqualTo(String value) {
            addCriterion("desired_industry_code <>", value, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeGreaterThan(String value) {
            addCriterion("desired_industry_code >", value, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeGreaterThanOrEqualTo(String value) {
            addCriterion("desired_industry_code >=", value, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeLessThan(String value) {
            addCriterion("desired_industry_code <", value, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeLessThanOrEqualTo(String value) {
            addCriterion("desired_industry_code <=", value, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeLike(String value) {
            addCriterion("desired_industry_code like", value, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeNotLike(String value) {
            addCriterion("desired_industry_code not like", value, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeIn(List<String> values) {
            addCriterion("desired_industry_code in", values, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeNotIn(List<String> values) {
            addCriterion("desired_industry_code not in", values, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeBetween(String value1, String value2) {
            addCriterion("desired_industry_code between", value1, value2, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryCodeNotBetween(String value1, String value2) {
            addCriterion("desired_industry_code not between", value1, value2, "desiredIndustryCode");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescIsNull() {
            addCriterion("desired_industry_desc is null");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescIsNotNull() {
            addCriterion("desired_industry_desc is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescEqualTo(String value) {
            addCriterion("desired_industry_desc =", value, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescNotEqualTo(String value) {
            addCriterion("desired_industry_desc <>", value, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescGreaterThan(String value) {
            addCriterion("desired_industry_desc >", value, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescGreaterThanOrEqualTo(String value) {
            addCriterion("desired_industry_desc >=", value, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescLessThan(String value) {
            addCriterion("desired_industry_desc <", value, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescLessThanOrEqualTo(String value) {
            addCriterion("desired_industry_desc <=", value, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescLike(String value) {
            addCriterion("desired_industry_desc like", value, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescNotLike(String value) {
            addCriterion("desired_industry_desc not like", value, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescIn(List<String> values) {
            addCriterion("desired_industry_desc in", values, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescNotIn(List<String> values) {
            addCriterion("desired_industry_desc not in", values, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescBetween(String value1, String value2) {
            addCriterion("desired_industry_desc between", value1, value2, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredIndustryDescNotBetween(String value1, String value2) {
            addCriterion("desired_industry_desc not between", value1, value2, "desiredIndustryDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeIsNull() {
            addCriterion("desired_location_code is null");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeIsNotNull() {
            addCriterion("desired_location_code is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeEqualTo(String value) {
            addCriterion("desired_location_code =", value, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeNotEqualTo(String value) {
            addCriterion("desired_location_code <>", value, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeGreaterThan(String value) {
            addCriterion("desired_location_code >", value, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("desired_location_code >=", value, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeLessThan(String value) {
            addCriterion("desired_location_code <", value, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeLessThanOrEqualTo(String value) {
            addCriterion("desired_location_code <=", value, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeLike(String value) {
            addCriterion("desired_location_code like", value, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeNotLike(String value) {
            addCriterion("desired_location_code not like", value, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeIn(List<String> values) {
            addCriterion("desired_location_code in", values, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeNotIn(List<String> values) {
            addCriterion("desired_location_code not in", values, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeBetween(String value1, String value2) {
            addCriterion("desired_location_code between", value1, value2, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationCodeNotBetween(String value1, String value2) {
            addCriterion("desired_location_code not between", value1, value2, "desiredLocationCode");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescIsNull() {
            addCriterion("desired_location_desc is null");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescIsNotNull() {
            addCriterion("desired_location_desc is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescEqualTo(String value) {
            addCriterion("desired_location_desc =", value, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescNotEqualTo(String value) {
            addCriterion("desired_location_desc <>", value, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescGreaterThan(String value) {
            addCriterion("desired_location_desc >", value, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescGreaterThanOrEqualTo(String value) {
            addCriterion("desired_location_desc >=", value, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescLessThan(String value) {
            addCriterion("desired_location_desc <", value, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescLessThanOrEqualTo(String value) {
            addCriterion("desired_location_desc <=", value, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescLike(String value) {
            addCriterion("desired_location_desc like", value, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescNotLike(String value) {
            addCriterion("desired_location_desc not like", value, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescIn(List<String> values) {
            addCriterion("desired_location_desc in", values, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescNotIn(List<String> values) {
            addCriterion("desired_location_desc not in", values, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescBetween(String value1, String value2) {
            addCriterion("desired_location_desc between", value1, value2, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredLocationDescNotBetween(String value1, String value2) {
            addCriterion("desired_location_desc not between", value1, value2, "desiredLocationDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeIsNull() {
            addCriterion("desired_salay_code is null");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeIsNotNull() {
            addCriterion("desired_salay_code is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeEqualTo(String value) {
            addCriterion("desired_salay_code =", value, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeNotEqualTo(String value) {
            addCriterion("desired_salay_code <>", value, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeGreaterThan(String value) {
            addCriterion("desired_salay_code >", value, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeGreaterThanOrEqualTo(String value) {
            addCriterion("desired_salay_code >=", value, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeLessThan(String value) {
            addCriterion("desired_salay_code <", value, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeLessThanOrEqualTo(String value) {
            addCriterion("desired_salay_code <=", value, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeLike(String value) {
            addCriterion("desired_salay_code like", value, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeNotLike(String value) {
            addCriterion("desired_salay_code not like", value, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeIn(List<String> values) {
            addCriterion("desired_salay_code in", values, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeNotIn(List<String> values) {
            addCriterion("desired_salay_code not in", values, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeBetween(String value1, String value2) {
            addCriterion("desired_salay_code between", value1, value2, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayCodeNotBetween(String value1, String value2) {
            addCriterion("desired_salay_code not between", value1, value2, "desiredSalayCode");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescIsNull() {
            addCriterion("desired_salay_desc is null");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescIsNotNull() {
            addCriterion("desired_salay_desc is not null");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescEqualTo(String value) {
            addCriterion("desired_salay_desc =", value, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescNotEqualTo(String value) {
            addCriterion("desired_salay_desc <>", value, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescGreaterThan(String value) {
            addCriterion("desired_salay_desc >", value, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescGreaterThanOrEqualTo(String value) {
            addCriterion("desired_salay_desc >=", value, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescLessThan(String value) {
            addCriterion("desired_salay_desc <", value, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescLessThanOrEqualTo(String value) {
            addCriterion("desired_salay_desc <=", value, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescLike(String value) {
            addCriterion("desired_salay_desc like", value, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescNotLike(String value) {
            addCriterion("desired_salay_desc not like", value, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescIn(List<String> values) {
            addCriterion("desired_salay_desc in", values, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescNotIn(List<String> values) {
            addCriterion("desired_salay_desc not in", values, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescBetween(String value1, String value2) {
            addCriterion("desired_salay_desc between", value1, value2, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andDesiredSalayDescNotBetween(String value1, String value2) {
            addCriterion("desired_salay_desc not between", value1, value2, "desiredSalayDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeIsNull() {
            addCriterion("current_status_code is null");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeIsNotNull() {
            addCriterion("current_status_code is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeEqualTo(String value) {
            addCriterion("current_status_code =", value, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeNotEqualTo(String value) {
            addCriterion("current_status_code <>", value, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeGreaterThan(String value) {
            addCriterion("current_status_code >", value, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeGreaterThanOrEqualTo(String value) {
            addCriterion("current_status_code >=", value, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeLessThan(String value) {
            addCriterion("current_status_code <", value, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeLessThanOrEqualTo(String value) {
            addCriterion("current_status_code <=", value, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeLike(String value) {
            addCriterion("current_status_code like", value, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeNotLike(String value) {
            addCriterion("current_status_code not like", value, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeIn(List<String> values) {
            addCriterion("current_status_code in", values, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeNotIn(List<String> values) {
            addCriterion("current_status_code not in", values, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeBetween(String value1, String value2) {
            addCriterion("current_status_code between", value1, value2, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusCodeNotBetween(String value1, String value2) {
            addCriterion("current_status_code not between", value1, value2, "currentStatusCode");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescIsNull() {
            addCriterion("current_status_desc is null");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescIsNotNull() {
            addCriterion("current_status_desc is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescEqualTo(String value) {
            addCriterion("current_status_desc =", value, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescNotEqualTo(String value) {
            addCriterion("current_status_desc <>", value, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescGreaterThan(String value) {
            addCriterion("current_status_desc >", value, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescGreaterThanOrEqualTo(String value) {
            addCriterion("current_status_desc >=", value, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescLessThan(String value) {
            addCriterion("current_status_desc <", value, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescLessThanOrEqualTo(String value) {
            addCriterion("current_status_desc <=", value, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescLike(String value) {
            addCriterion("current_status_desc like", value, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescNotLike(String value) {
            addCriterion("current_status_desc not like", value, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescIn(List<String> values) {
            addCriterion("current_status_desc in", values, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescNotIn(List<String> values) {
            addCriterion("current_status_desc not in", values, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescBetween(String value1, String value2) {
            addCriterion("current_status_desc between", value1, value2, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andCurrentStatusDescNotBetween(String value1, String value2) {
            addCriterion("current_status_desc not between", value1, value2, "currentStatusDesc");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationIsNull() {
            addCriterion("self_evaluation is null");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationIsNotNull() {
            addCriterion("self_evaluation is not null");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationEqualTo(String value) {
            addCriterion("self_evaluation =", value, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationNotEqualTo(String value) {
            addCriterion("self_evaluation <>", value, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationGreaterThan(String value) {
            addCriterion("self_evaluation >", value, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationGreaterThanOrEqualTo(String value) {
            addCriterion("self_evaluation >=", value, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationLessThan(String value) {
            addCriterion("self_evaluation <", value, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationLessThanOrEqualTo(String value) {
            addCriterion("self_evaluation <=", value, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationLike(String value) {
            addCriterion("self_evaluation like", value, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationNotLike(String value) {
            addCriterion("self_evaluation not like", value, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationIn(List<String> values) {
            addCriterion("self_evaluation in", values, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationNotIn(List<String> values) {
            addCriterion("self_evaluation not in", values, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationBetween(String value1, String value2) {
            addCriterion("self_evaluation between", value1, value2, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluationNotBetween(String value1, String value2) {
            addCriterion("self_evaluation not between", value1, value2, "selfEvaluation");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundIsNull() {
            addCriterion("educational_background is null");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundIsNotNull() {
            addCriterion("educational_background is not null");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundEqualTo(String value) {
            addCriterion("educational_background =", value, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundNotEqualTo(String value) {
            addCriterion("educational_background <>", value, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundGreaterThan(String value) {
            addCriterion("educational_background >", value, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundGreaterThanOrEqualTo(String value) {
            addCriterion("educational_background >=", value, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundLessThan(String value) {
            addCriterion("educational_background <", value, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundLessThanOrEqualTo(String value) {
            addCriterion("educational_background <=", value, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundLike(String value) {
            addCriterion("educational_background like", value, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundNotLike(String value) {
            addCriterion("educational_background not like", value, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundIn(List<String> values) {
            addCriterion("educational_background in", values, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundNotIn(List<String> values) {
            addCriterion("educational_background not in", values, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundBetween(String value1, String value2) {
            addCriterion("educational_background between", value1, value2, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundNotBetween(String value1, String value2) {
            addCriterion("educational_background not between", value1, value2, "educationalBackground");
            return (Criteria) this;
        }

        public Criteria andCompetenceIsNull() {
            addCriterion("competence is null");
            return (Criteria) this;
        }

        public Criteria andCompetenceIsNotNull() {
            addCriterion("competence is not null");
            return (Criteria) this;
        }

        public Criteria andCompetenceEqualTo(String value) {
            addCriterion("competence =", value, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceNotEqualTo(String value) {
            addCriterion("competence <>", value, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceGreaterThan(String value) {
            addCriterion("competence >", value, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceGreaterThanOrEqualTo(String value) {
            addCriterion("competence >=", value, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceLessThan(String value) {
            addCriterion("competence <", value, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceLessThanOrEqualTo(String value) {
            addCriterion("competence <=", value, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceLike(String value) {
            addCriterion("competence like", value, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceNotLike(String value) {
            addCriterion("competence not like", value, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceIn(List<String> values) {
            addCriterion("competence in", values, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceNotIn(List<String> values) {
            addCriterion("competence not in", values, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceBetween(String value1, String value2) {
            addCriterion("competence between", value1, value2, "competence");
            return (Criteria) this;
        }

        public Criteria andCompetenceNotBetween(String value1, String value2) {
            addCriterion("competence not between", value1, value2, "competence");
            return (Criteria) this;
        }

        public Criteria andHabitIsNull() {
            addCriterion("habit is null");
            return (Criteria) this;
        }

        public Criteria andHabitIsNotNull() {
            addCriterion("habit is not null");
            return (Criteria) this;
        }

        public Criteria andHabitEqualTo(String value) {
            addCriterion("habit =", value, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitNotEqualTo(String value) {
            addCriterion("habit <>", value, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitGreaterThan(String value) {
            addCriterion("habit >", value, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitGreaterThanOrEqualTo(String value) {
            addCriterion("habit >=", value, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitLessThan(String value) {
            addCriterion("habit <", value, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitLessThanOrEqualTo(String value) {
            addCriterion("habit <=", value, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitLike(String value) {
            addCriterion("habit like", value, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitNotLike(String value) {
            addCriterion("habit not like", value, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitIn(List<String> values) {
            addCriterion("habit in", values, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitNotIn(List<String> values) {
            addCriterion("habit not in", values, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitBetween(String value1, String value2) {
            addCriterion("habit between", value1, value2, "habit");
            return (Criteria) this;
        }

        public Criteria andHabitNotBetween(String value1, String value2) {
            addCriterion("habit not between", value1, value2, "habit");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefIsNull() {
            addCriterion("language_ability_ref is null");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefIsNotNull() {
            addCriterion("language_ability_ref is not null");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefEqualTo(String value) {
            addCriterion("language_ability_ref =", value, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefNotEqualTo(String value) {
            addCriterion("language_ability_ref <>", value, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefGreaterThan(String value) {
            addCriterion("language_ability_ref >", value, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefGreaterThanOrEqualTo(String value) {
            addCriterion("language_ability_ref >=", value, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefLessThan(String value) {
            addCriterion("language_ability_ref <", value, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefLessThanOrEqualTo(String value) {
            addCriterion("language_ability_ref <=", value, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefLike(String value) {
            addCriterion("language_ability_ref like", value, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefNotLike(String value) {
            addCriterion("language_ability_ref not like", value, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefIn(List<String> values) {
            addCriterion("language_ability_ref in", values, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefNotIn(List<String> values) {
            addCriterion("language_ability_ref not in", values, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefBetween(String value1, String value2) {
            addCriterion("language_ability_ref between", value1, value2, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andLanguageAbilityRefNotBetween(String value1, String value2) {
            addCriterion("language_ability_ref not between", value1, value2, "languageAbilityRef");
            return (Criteria) this;
        }

        public Criteria andCertificateIsNull() {
            addCriterion("certificate is null");
            return (Criteria) this;
        }

        public Criteria andCertificateIsNotNull() {
            addCriterion("certificate is not null");
            return (Criteria) this;
        }

        public Criteria andCertificateEqualTo(String value) {
            addCriterion("certificate =", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotEqualTo(String value) {
            addCriterion("certificate <>", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateGreaterThan(String value) {
            addCriterion("certificate >", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateGreaterThanOrEqualTo(String value) {
            addCriterion("certificate >=", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLessThan(String value) {
            addCriterion("certificate <", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLessThanOrEqualTo(String value) {
            addCriterion("certificate <=", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLike(String value) {
            addCriterion("certificate like", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotLike(String value) {
            addCriterion("certificate not like", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateIn(List<String> values) {
            addCriterion("certificate in", values, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotIn(List<String> values) {
            addCriterion("certificate not in", values, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateBetween(String value1, String value2) {
            addCriterion("certificate between", value1, value2, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotBetween(String value1, String value2) {
            addCriterion("certificate not between", value1, value2, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificatePathIsNull() {
            addCriterion("certificate_path is null");
            return (Criteria) this;
        }

        public Criteria andCertificatePathIsNotNull() {
            addCriterion("certificate_path is not null");
            return (Criteria) this;
        }

        public Criteria andCertificatePathEqualTo(String value) {
            addCriterion("certificate_path =", value, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathNotEqualTo(String value) {
            addCriterion("certificate_path <>", value, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathGreaterThan(String value) {
            addCriterion("certificate_path >", value, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathGreaterThanOrEqualTo(String value) {
            addCriterion("certificate_path >=", value, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathLessThan(String value) {
            addCriterion("certificate_path <", value, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathLessThanOrEqualTo(String value) {
            addCriterion("certificate_path <=", value, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathLike(String value) {
            addCriterion("certificate_path like", value, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathNotLike(String value) {
            addCriterion("certificate_path not like", value, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathIn(List<String> values) {
            addCriterion("certificate_path in", values, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathNotIn(List<String> values) {
            addCriterion("certificate_path not in", values, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathBetween(String value1, String value2) {
            addCriterion("certificate_path between", value1, value2, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andCertificatePathNotBetween(String value1, String value2) {
            addCriterion("certificate_path not between", value1, value2, "certificatePath");
            return (Criteria) this;
        }

        public Criteria andPictureIsNull() {
            addCriterion("picture is null");
            return (Criteria) this;
        }

        public Criteria andPictureIsNotNull() {
            addCriterion("picture is not null");
            return (Criteria) this;
        }

        public Criteria andPictureEqualTo(String value) {
            addCriterion("picture =", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureNotEqualTo(String value) {
            addCriterion("picture <>", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureGreaterThan(String value) {
            addCriterion("picture >", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureGreaterThanOrEqualTo(String value) {
            addCriterion("picture >=", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureLessThan(String value) {
            addCriterion("picture <", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureLessThanOrEqualTo(String value) {
            addCriterion("picture <=", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureLike(String value) {
            addCriterion("picture like", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureNotLike(String value) {
            addCriterion("picture not like", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureIn(List<String> values) {
            addCriterion("picture in", values, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureNotIn(List<String> values) {
            addCriterion("picture not in", values, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureBetween(String value1, String value2) {
            addCriterion("picture between", value1, value2, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureNotBetween(String value1, String value2) {
            addCriterion("picture not between", value1, value2, "picture");
            return (Criteria) this;
        }

        public Criteria andAppendixNameIsNull() {
            addCriterion("appendix_name is null");
            return (Criteria) this;
        }

        public Criteria andAppendixNameIsNotNull() {
            addCriterion("appendix_name is not null");
            return (Criteria) this;
        }

        public Criteria andAppendixNameEqualTo(String value) {
            addCriterion("appendix_name =", value, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameNotEqualTo(String value) {
            addCriterion("appendix_name <>", value, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameGreaterThan(String value) {
            addCriterion("appendix_name >", value, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameGreaterThanOrEqualTo(String value) {
            addCriterion("appendix_name >=", value, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameLessThan(String value) {
            addCriterion("appendix_name <", value, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameLessThanOrEqualTo(String value) {
            addCriterion("appendix_name <=", value, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameLike(String value) {
            addCriterion("appendix_name like", value, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameNotLike(String value) {
            addCriterion("appendix_name not like", value, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameIn(List<String> values) {
            addCriterion("appendix_name in", values, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameNotIn(List<String> values) {
            addCriterion("appendix_name not in", values, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameBetween(String value1, String value2) {
            addCriterion("appendix_name between", value1, value2, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixNameNotBetween(String value1, String value2) {
            addCriterion("appendix_name not between", value1, value2, "appendixName");
            return (Criteria) this;
        }

        public Criteria andAppendixPathIsNull() {
            addCriterion("appendix_path is null");
            return (Criteria) this;
        }

        public Criteria andAppendixPathIsNotNull() {
            addCriterion("appendix_path is not null");
            return (Criteria) this;
        }

        public Criteria andAppendixPathEqualTo(String value) {
            addCriterion("appendix_path =", value, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathNotEqualTo(String value) {
            addCriterion("appendix_path <>", value, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathGreaterThan(String value) {
            addCriterion("appendix_path >", value, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathGreaterThanOrEqualTo(String value) {
            addCriterion("appendix_path >=", value, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathLessThan(String value) {
            addCriterion("appendix_path <", value, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathLessThanOrEqualTo(String value) {
            addCriterion("appendix_path <=", value, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathLike(String value) {
            addCriterion("appendix_path like", value, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathNotLike(String value) {
            addCriterion("appendix_path not like", value, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathIn(List<String> values) {
            addCriterion("appendix_path in", values, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathNotIn(List<String> values) {
            addCriterion("appendix_path not in", values, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathBetween(String value1, String value2) {
            addCriterion("appendix_path between", value1, value2, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andAppendixPathNotBetween(String value1, String value2) {
            addCriterion("appendix_path not between", value1, value2, "appendixPath");
            return (Criteria) this;
        }

        public Criteria andOtherInfoIsNull() {
            addCriterion("other_info is null");
            return (Criteria) this;
        }

        public Criteria andOtherInfoIsNotNull() {
            addCriterion("other_info is not null");
            return (Criteria) this;
        }

        public Criteria andOtherInfoEqualTo(String value) {
            addCriterion("other_info =", value, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoNotEqualTo(String value) {
            addCriterion("other_info <>", value, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoGreaterThan(String value) {
            addCriterion("other_info >", value, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoGreaterThanOrEqualTo(String value) {
            addCriterion("other_info >=", value, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoLessThan(String value) {
            addCriterion("other_info <", value, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoLessThanOrEqualTo(String value) {
            addCriterion("other_info <=", value, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoLike(String value) {
            addCriterion("other_info like", value, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoNotLike(String value) {
            addCriterion("other_info not like", value, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoIn(List<String> values) {
            addCriterion("other_info in", values, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoNotIn(List<String> values) {
            addCriterion("other_info not in", values, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoBetween(String value1, String value2) {
            addCriterion("other_info between", value1, value2, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andOtherInfoNotBetween(String value1, String value2) {
            addCriterion("other_info not between", value1, value2, "otherInfo");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefIsNull() {
            addCriterion("training_experience_ref is null");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefIsNotNull() {
            addCriterion("training_experience_ref is not null");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefEqualTo(String value) {
            addCriterion("training_experience_ref =", value, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefNotEqualTo(String value) {
            addCriterion("training_experience_ref <>", value, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefGreaterThan(String value) {
            addCriterion("training_experience_ref >", value, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefGreaterThanOrEqualTo(String value) {
            addCriterion("training_experience_ref >=", value, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefLessThan(String value) {
            addCriterion("training_experience_ref <", value, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefLessThanOrEqualTo(String value) {
            addCriterion("training_experience_ref <=", value, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefLike(String value) {
            addCriterion("training_experience_ref like", value, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefNotLike(String value) {
            addCriterion("training_experience_ref not like", value, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefIn(List<String> values) {
            addCriterion("training_experience_ref in", values, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefNotIn(List<String> values) {
            addCriterion("training_experience_ref not in", values, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefBetween(String value1, String value2) {
            addCriterion("training_experience_ref between", value1, value2, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andTrainingExperienceRefNotBetween(String value1, String value2) {
            addCriterion("training_experience_ref not between", value1, value2, "trainingExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefIsNull() {
            addCriterion("work_experience_ref is null");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefIsNotNull() {
            addCriterion("work_experience_ref is not null");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefEqualTo(String value) {
            addCriterion("work_experience_ref =", value, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefNotEqualTo(String value) {
            addCriterion("work_experience_ref <>", value, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefGreaterThan(String value) {
            addCriterion("work_experience_ref >", value, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefGreaterThanOrEqualTo(String value) {
            addCriterion("work_experience_ref >=", value, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefLessThan(String value) {
            addCriterion("work_experience_ref <", value, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefLessThanOrEqualTo(String value) {
            addCriterion("work_experience_ref <=", value, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefLike(String value) {
            addCriterion("work_experience_ref like", value, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefNotLike(String value) {
            addCriterion("work_experience_ref not like", value, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefIn(List<String> values) {
            addCriterion("work_experience_ref in", values, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefNotIn(List<String> values) {
            addCriterion("work_experience_ref not in", values, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefBetween(String value1, String value2) {
            addCriterion("work_experience_ref between", value1, value2, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceRefNotBetween(String value1, String value2) {
            addCriterion("work_experience_ref not between", value1, value2, "workExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefIsNull() {
            addCriterion("project_experience_ref is null");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefIsNotNull() {
            addCriterion("project_experience_ref is not null");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefEqualTo(String value) {
            addCriterion("project_experience_ref =", value, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefNotEqualTo(String value) {
            addCriterion("project_experience_ref <>", value, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefGreaterThan(String value) {
            addCriterion("project_experience_ref >", value, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefGreaterThanOrEqualTo(String value) {
            addCriterion("project_experience_ref >=", value, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefLessThan(String value) {
            addCriterion("project_experience_ref <", value, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefLessThanOrEqualTo(String value) {
            addCriterion("project_experience_ref <=", value, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefLike(String value) {
            addCriterion("project_experience_ref like", value, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefNotLike(String value) {
            addCriterion("project_experience_ref not like", value, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefIn(List<String> values) {
            addCriterion("project_experience_ref in", values, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefNotIn(List<String> values) {
            addCriterion("project_experience_ref not in", values, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefBetween(String value1, String value2) {
            addCriterion("project_experience_ref between", value1, value2, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceRefNotBetween(String value1, String value2) {
            addCriterion("project_experience_ref not between", value1, value2, "projectExperienceRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefIsNull() {
            addCriterion("study_situation_school_ref is null");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefIsNotNull() {
            addCriterion("study_situation_school_ref is not null");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefEqualTo(String value) {
            addCriterion("study_situation_school_ref =", value, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefNotEqualTo(String value) {
            addCriterion("study_situation_school_ref <>", value, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefGreaterThan(String value) {
            addCriterion("study_situation_school_ref >", value, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefGreaterThanOrEqualTo(String value) {
            addCriterion("study_situation_school_ref >=", value, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefLessThan(String value) {
            addCriterion("study_situation_school_ref <", value, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefLessThanOrEqualTo(String value) {
            addCriterion("study_situation_school_ref <=", value, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefLike(String value) {
            addCriterion("study_situation_school_ref like", value, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefNotLike(String value) {
            addCriterion("study_situation_school_ref not like", value, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefIn(List<String> values) {
            addCriterion("study_situation_school_ref in", values, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefNotIn(List<String> values) {
            addCriterion("study_situation_school_ref not in", values, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefBetween(String value1, String value2) {
            addCriterion("study_situation_school_ref between", value1, value2, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andStudySituationSchoolRefNotBetween(String value1, String value2) {
            addCriterion("study_situation_school_ref not between", value1, value2, "studySituationSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefIsNull() {
            addCriterion("practical_experience_school_ref is null");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefIsNotNull() {
            addCriterion("practical_experience_school_ref is not null");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefEqualTo(String value) {
            addCriterion("practical_experience_school_ref =", value, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefNotEqualTo(String value) {
            addCriterion("practical_experience_school_ref <>", value, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefGreaterThan(String value) {
            addCriterion("practical_experience_school_ref >", value, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefGreaterThanOrEqualTo(String value) {
            addCriterion("practical_experience_school_ref >=", value, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefLessThan(String value) {
            addCriterion("practical_experience_school_ref <", value, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefLessThanOrEqualTo(String value) {
            addCriterion("practical_experience_school_ref <=", value, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefLike(String value) {
            addCriterion("practical_experience_school_ref like", value, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefNotLike(String value) {
            addCriterion("practical_experience_school_ref not like", value, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefIn(List<String> values) {
            addCriterion("practical_experience_school_ref in", values, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefNotIn(List<String> values) {
            addCriterion("practical_experience_school_ref not in", values, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefBetween(String value1, String value2) {
            addCriterion("practical_experience_school_ref between", value1, value2, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andPracticalExperienceSchoolRefNotBetween(String value1, String value2) {
            addCriterion("practical_experience_school_ref not between", value1, value2, "practicalExperienceSchoolRef");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(String value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(String value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(String value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(String value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(String value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(String value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLike(String value) {
            addCriterion("is_delete like", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotLike(String value) {
            addCriterion("is_delete not like", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<String> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<String> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(String value1, String value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(String value1, String value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}